package pers.youqu.item.po;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import pers.youqu.common.entity.BaseEntity;

@Data
@TableName("tb_spec_param")
@EqualsAndHashCode(callSuper = false)
public class SpecParam extends BaseEntity {
    /**
     * 主键
     */
    @TableId
    private Long id;

    /**
     * 商品分类id
     */
    private Long categoryId;

    /**
     * 规格参数所属的组id
     */
    private Long groupId;

    /**
     * 参数名
     */
    @TableField("`name`")
    private String name;

    /**
     * 是否是数字类型参数，true或false
     */
    @TableField("`numeric`")
    private Boolean numeric;

    /**
     * 数字类型参数的单位，非数字类型可以为空
     */
    private String unit;

    /**
     * 是否是sku通用属性，true或false
     */
    private Boolean generic;

    /**
     * 是否用于搜索过滤，true或false
     */
    private Boolean searching;

    /**
     * 数值类型参数，如果需要搜索，则添加分段间隔值，如CPU频率区间：0.5-1.0
     */
    private String segments;

    /**
     * 参数的可选值，不允许用户自己填值
     */
    @TableField("`options`")
    private String options;
}

